package com.example.demo.file.config;

import com.sun.org.apache.regexp.internal.RE;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.ClassUtils;
import org.springframework.util.ResourceUtils;
import org.springframework.web.util.WebUtils;

import javax.servlet.MultipartConfigElement;

@Configuration
public class FileUploadConfiguration {

    @Bean
    public MultipartConfigElement multipartConfigElement(){
        MultipartConfigFactory factory = new MultipartConfigFactory();

        factory.setMaxFileSize("256kb");

        factory.setMaxRequestSize("512kb");
//        httpServletRequest.getServletContext().getRealPath("/WEB-INF/uploads")
//        WebUtils.getTempDir()
//        ResourceUtils
//        WebUtils.
//        System.out.println(ClassUtils.getDefaultClassLoader().getResource("").getPath());
//        factory.setLocation();
        return factory.createMultipartConfig();
    }
}
